package com.itheima.config;

import com.alibaba.druid.pool.DruidDataSource;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Component;

import javax.sql.DataSource;

//配置让spring可以扫描到这个类, 从而扫描到该类里面的注解
@Component
public class jdbcConfig {
    @Value("${jdbc.driverClassName}")
    private String driverClassName;

    @Value("${jdbc.url}")
    private String url;

    @Value("${jdbc.username}")
    private String username;

    @Value("${jdbc.password}")
    private String password;



    /*配置第三方的bean*/
        //表示将该方法的返回值对象保存到spring容器中,
            //如果不指定名称, 那么方法名首字母小写就是对象的名称
    //@Bean
    @Bean("dataSource")
    public DataSource dataSource(){
        //1. 创建一个DruidDataSource对象
        DruidDataSource druidDataSource = new DruidDataSource();
        //配置数据库连接
        druidDataSource.setDriverClassName(driverClassName);
        druidDataSource.setUrl(url);
        druidDataSource.setUsername(username);
        druidDataSource.setPassword(password);
        return druidDataSource;
    }
}
